/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 *  进销存系统，待实现
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2025/05/15
 */
package cn.iocoder.yudao.module.ims;

// 基于通义灵码 AI 设计的进销存系统 MySQL 的建表 SQL 示例：
//
//CREATE TABLE `products` (
//  `product_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '商品唯一编号',
//  `product_name` VARCHAR(255) NOT NULL COMMENT '商品名称',
//  `description` TEXT COMMENT '商品描述',
//  `price` DECIMAL(10, 2) NOT NULL COMMENT '销售价格',
//  `cost_price` DECIMAL(10, 2) COMMENT '成本价',
//  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
//) COMMENT='商品信息表';
//
//CREATE TABLE `suppliers` (
//  `supplier_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '供应商唯一编号',
//  `supplier_name` VARCHAR(255) NOT NULL COMMENT '供应商名称',
//  `contact_person` VARCHAR(100) COMMENT '联系人',
//  `phone` VARCHAR(20) COMMENT '联系电话',
//  `address` TEXT COMMENT '地址',
//  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
//) COMMENT='供应商信息表';
//
//CREATE TABLE `customers` (
//  `customer_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '客户唯一编号',
//  `customer_name` VARCHAR(255) NOT NULL COMMENT '客户名称',
//  `contact_person` VARCHAR(100) COMMENT '联系人',
//  `phone` VARCHAR(20) COMMENT '联系电话',
//  `address` TEXT COMMENT '地址',
//  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
//) COMMENT='客户信息表';
//
//CREATE TABLE `purchase_orders` (
//  `purchase_order_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '进货单编号',
//  `supplier_id` INT NOT NULL COMMENT '关联的供应商编号',
//  `order_date` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间',
//  `total_amount` DECIMAL(10, 2) NOT NULL COMMENT '总金额',
//  `status` ENUM('pending', 'completed') DEFAULT 'pending' COMMENT '状态: pending-待完成 completed-已完成',
//) COMMENT='进货单主表';
//
//CREATE TABLE `purchase_order_items` (
//  `purchase_order_item_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '明细编号',
//  `purchase_order_id` INT NOT NULL COMMENT '对应进货单编号',
//  `product_id` INT NOT NULL COMMENT '商品编号',
//  `quantity` INT NOT NULL COMMENT '数量',
//  `unit_price` DECIMAL(10, 2) NOT NULL COMMENT '单价',
//  `subtotal` DECIMAL(10, 2) NOT NULL COMMENT '小计金额',
//) COMMENT='进货单明细表';
//
//CREATE TABLE `sales_orders` (
//  `sales_order_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '销售单编号',
//  `customer_id` INT NOT NULL COMMENT '客户编号',
//  `order_date` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间',
//  `total_amount` DECIMAL(10, 2) NOT NULL COMMENT '总金额',
//  `status` ENUM('pending', 'completed') DEFAULT 'pending' COMMENT '状态: pending-待完成 completed-已完成',
//) COMMENT='销售单主表';
//
//CREATE TABLE `sales_order_items` (
//  `sales_order_item_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '明细编号',
//  `sales_order_id` INT NOT NULL COMMENT '对应销售单编号',
//  `product_id` INT NOT NULL COMMENT '商品编号',
//  `quantity` INT NOT NULL COMMENT '数量',
//  `unit_price` DECIMAL(10, 2) NOT NULL COMMENT '单价',
//  `subtotal` DECIMAL(10, 2) NOT NULL COMMENT '小计金额',
//) COMMENT='销售单明细表';
//
//CREATE TABLE `inventory` (
//  `inventory_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '库存记录编号',
//  `product_id` INT NOT NULL COMMENT '商品编号',
//  `quantity` INT NOT NULL DEFAULT 0 COMMENT '当前库存数量',
//  `last_updated` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
//  UNIQUE KEY `unique_product_id` (`product_id`),
//) COMMENT='商品库存信息表';
//
//CREATE TABLE `inventory_logs` (
//  `log_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '日志编号',
//  `product_id` INT NOT NULL COMMENT '商品编号',
//  `change_quantity` INT NOT NULL COMMENT '变化数量（正为入库，负为出库）',
//  `reason` VARCHAR(255) COMMENT '变动原因',
//  `related_type` ENUM('purchase', 'sale') NOT NULL COMMENT '关联类型：purchase-进货 sale-销售',
//  `related_id` INT NOT NULL COMMENT '关联单据编号',
//  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间',
//) COMMENT='库存变动日志表';
